/**
 * <p>文件名:		IClientService.java</p>
 * <p>版权:		CopyrightTag</p>
 * <p>公司:		CompanyTag</p>
 * @author		周华彬(zhouhuabin@ctfo.com, zhou_hua_bin@163.com)
 */

package com.caits.lbs.framework.services.mina;

import org.apache.mina.core.session.IoSession;

/**
 * <p>
 * IClientService
 * </p>
 * <p>
 * TODO
 * </p>
 * 
 * @author 周华彬(zhouhuabin@ctfo.com, zhou_hua_bin@163.com)
 * @version 0.0.0
 *          <table style="border:1px solid gray;">
 *          <tr>
 *          <th width="100px">版本号</th>
 *          <th width="100px">动作</th>
 *          <th width="100px">修改人</th>
 *          <th width="100px">修改时间</th>
 *          </tr>
 *          <!-- 以 Table 方式书写修改历史 -->
 *          <tr>
 *          <td>0.0.0</td>
 *          <td>创建类</td>
 *          <td>zhb</td>
 *          <td>2011-3-22 下午03:38:34</td>
 *          </tr>
 *          <tr>
 *          <td>XXX</td>
 *          <td>XXX</td>
 *          <td>XXX</td>
 *          <td>XXX</td>
 *          </tr>
 *          </table>
 */
public interface IClientService {

	/**
	 * 连接上服务器时自动发送的指令，一般是登录数据 ( 
	 * @return
	 */
	String login();
	
	/**
	 * 收到数据时自动回复给服务器的数据 
	 * @return
	 */
	String getData();
	/**
	 * 退出与服务器连接时发生的数据，一般是退出指令 
	 * @return
	 */
	String logout();

	/**
	 * 客户端处理消息 
	 * @param session
	 * @param message
	 */
	Object handleMessage(IoSession session, Object message);
}
